package lojaVirtual.manterCadastro.controller;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ActionEvent;

//import lojaVirtual.dao.CategoriaDao;
import lojaVirtual.manterCadastro.dao.UsuarioDao;
import lojaVirtual.manterCadastro.pojo.Usuario;



@ManagedBean
@SessionScoped
public class UsuarioBean implements Serializable {

	private static final long serialVersionUID = 1L;
	private Usuario usuario;
	private List<Usuario> usuarios;
	private UsuarioDao usuarioDao;
	private String confirmacaoSenha;

	
	public UsuarioBean(){
		
		this.usuarioDao = new UsuarioDao();
		this.usuario = new Usuario();
		this.usuarios= new ArrayList<Usuario>();
		this.usuarios = this.usuarioDao.list();
		
	}
	
	public void save(){
		
		this.usuarioDao.save(usuario);
		
		usuario = new Usuario();
		usuarios = this.usuarioDao.list();

	}
	
	public void edit(){
		
		this.usuario = this.usuarioDao.find( usuario.getUsr_id());
	}
	
	public String delete( ActionEvent evento){
		
		this.usuarioDao.delete(usuario);
		
		usuario = new Usuario();
		usuarios = this.usuarioDao.list();
		
		return "usuario.xhtml";
		
	}

	public Usuario getUsuario() {
		return usuario;
	}

	public void setUsuario(Usuario usuario) {
		this.usuario = usuario;
	}

	public List<Usuario> getUsuarios() {
		return usuarios;
	}

	public void setUsuarios(List<Usuario> listUsu) {
		this.usuarios = listUsu;
	}

	/**
	 * @return the confirmacaoSenha
	 */
	public String getConfirmacaoSenha() {
		return confirmacaoSenha;
	}

	/**
	 * @param confirmacaoSenha the confirmacaoSenha to set
	 */
	public void setConfirmacaoSenha(String confirmacaoSenha) {
		this.confirmacaoSenha = confirmacaoSenha;
	}
	
}
